package com.ruoyi.commodity.mapper;

import java.util.List;
import com.ruoyi.commodity.domain.QualityTemplate;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 质检模板Mapper接口
 * 
 * @author luxiaoyu
 * @date 2024-11-07
 */
@Mapper
public interface QualityTemplateMapper 
{
    /**
     * 查询质检模板
     * 
     * @param templateId 质检模板主键
     * @return 质检模板
     */
    public QualityTemplate selectQualityTemplateByTemplateId(Long templateId);

    /**
     * 查询质检模板列表
     * 
     * @param qualityTemplate 质检模板
     * @return 质检模板集合
     */
    public List<QualityTemplate> selectQualityTemplateList(QualityTemplate qualityTemplate);

    /**
     * 新增质检模板
     * 
     * @param qualityTemplate 质检模板
     * @return 结果
     */
    public int insertQualityTemplate(QualityTemplate qualityTemplate);

    /**
     * 修改质检模板
     * 
     * @param qualityTemplate 质检模板
     * @return 结果
     */
    public int updateQualityTemplate(QualityTemplate qualityTemplate);

    /**
     * 删除质检模板
     * 
     * @param templateId 质检模板主键
     * @return 结果
     */
    public int deleteQualityTemplateByTemplateId(Long templateId);

    /**
     * 批量删除质检模板
     * 
     * @param templateIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteQualityTemplateByTemplateIds(Long[] templateIds);

    /**
     * 批量查询质检模板项
     * @param templateIdList
     * @return
     */
    List<QualityTemplate> selectBatchIds(@Param("list") List<Long> templateIdList);

}
